package com.yssoft.mapper.production;

import com.yssoft.entity.core.TEnterprise;
import com.yssoft.entity.production.TLabels;

import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface TLabelsMapper extends Mapper<TLabels> {
    /**
    * @方法名: selectLableBatchAndSourceType
    * @创建人: 陈翼东
    * @时间: 2018/5/9 下午 04:34
    * @参数: [code]
    * @返回值: java.util.Map<java.lang.String,java.lang.Object>
    * @说明:  获取标签码对应的批次信息,溯源类型信息
    */
    Map<String,Object> selectLableBatchAndSourceType(String code);
    /**
    * @方法名: selectByPackageCode
    * @创建人: 陈翼东
    * @时间: 2018/5/9 下午 04:51
    * @参数: [packageCode]
    * @返回值: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
    * @说明:  根据包装码查询标签吗
    */
    List<Map<String,Object>> selectByPackageCode(String packageCode);
    /**
    * @方法名: selectByCode
    * @创建人: 陈翼东
    * @时间: 2018/5/9 下午 05:17
    * @参数: [lableCode]
    * @返回值: com.yssoft.entity.production.TLabels
    * @说明: 根据标签码查询标签实体
    */
    TLabels selectByCode(String lableCode);
    /**
    * @方法名: selectByPackageId
    * @创建人: 陈翼东
    * @时间: 2018/5/12 上午 10:41
    * @参数: [id]
    * @返回值: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>        
    * @说明: 根据包装码id查询标签码
    */
    List<Map<String,Object>> selectByPackageId(String id);
	
    /**
     * 根据标签申请id查看标签
     *王永宁
     * @return
     */
    List<Map<String, Object>> selectLabelList(int labelId);
    List<Map<String, Object>> selectLabelListByWorkSheetId(int workSheetId);
    int selectLabelListCount(int labelId);
    
    /**
     * @方法名称: selectFlowinfoByIdAndWid
     * @功能描述: 根据标签id和加工单id获取商品流向信息
     * @作者: 洪丰
     * @创建时间:2018年6月14日 下午6:44:08
     * @param param
     * @return List<Map<String,Object>>
     */
    List<Map<String,Object>> selectFlowinfoByIdAndWid(Map<String,Object> param);
    
  
    /**
    * @方法名: selectByEntCount
    * @创建人: 陈翼东
    * @时间: 18-6-14 下午1:27
    * @参数: [entList]
    * @返回值: Map
    * @说明: 查询list中的企业的标签
    */
    Map<String,Object> selectByEntCountCurrentDate(Map<String,Object> params); /**
    * @方法名: selectByEntCount
    * @创建人: 陈翼东
    * @时间: 18-6-14 下午1:27
    * @参数: [entList]
    * @返回值: Map
    * @说明: 查询list中的企业的标签
    */
    Map<String,Object> selectByEntCount(@Param("entList") List<TEnterprise> entList);
}